home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / DJSRC111.ZIP / go32 / segdefs.inc < prev    next >
Text File  |  1993-06-26  |  3KB  |  120 lines

  1. ; This is file SEGDEFS.INC
  2. ;
  3. ; Copyright (C) 1993 DJ Delorie, 24 Kirsten Ave, Rochester NH 03867-2954
  4. ;
  5. ; This file is distributed under the terms listed in the document
  6. ; "copying.dj", available from DJ Delorie at the address above.
  7. ; A copy of "copying.dj" should accompany this file; if not, a copy
  8. ; should be available from where this file was obtained.  This file
  9. ; may not be distributed without a verbatim copy of "copying.dj".
  10. ;
  11. ; This file is distributed WITHOUT ANY WARRANTY; without even the implied
  12. ; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. ;
  14.  
  15. ;    History:76,14
  16.  
  17. DGROUP    group    _DATA,_BSS
  18.  
  19. ;------------------------------------------------------------------------
  20.  
  21. start_code16    macro
  22. _TEXT    segment    byte public 'code' use16
  23.     assume    cs:_TEXT,ds:DGROUP,ss:DGROUP
  24.     endm
  25.  
  26. end_code16    macro
  27. _TEXT    ends
  28.     endm
  29.  
  30. _TEXT    segment    byte public 'code' use16
  31.     assume    cs:_TEXT,ds:DGROUP,ss:DGROUP
  32. _TEXT    ends
  33.  
  34. ;------------------------------------------------------------------------
  35.  
  36. start_altcode16    macro
  37. _ALTTEXT    segment    byte public 'code' use16
  38.     assume    cs:_ALTTEXT,ds:DGROUP,ss:DGROUP
  39.     endm
  40.  
  41. end_altcode16    macro
  42. _ALTTEXT    ends
  43.     endm
  44.  
  45. _ALTTEXT    segment    byte public 'code' use16
  46.     assume    cs:_ALTTEXT,ds:DGROUP,ss:DGROUP
  47. _ALTTEXT    ends
  48.  
  49. ;------------------------------------------------------------------------
  50.  
  51. start_code32    macro
  52. code32    segment    public para 'code32' use32
  53.     assume    cs:code32,ds:DGROUP,ss:DGROUP
  54.     endm
  55.  
  56. end_code32    macro
  57. code32    ends
  58.     endm
  59.  
  60. code32    segment    public para 'code32' use32
  61.     assume    cs:code32,ds:DGROUP,ss:DGROUP
  62. code32    ends
  63.  
  64. ;------------------------------------------------------------------------
  65.  
  66. start_data32    macro
  67. data32    segment    public para 'data32' use32
  68.     endm
  69.  
  70. end_data32    macro
  71. data32    ends
  72.     endm
  73.  
  74. data32    segment    public para 'data32' use32
  75. data32    ends
  76.  
  77. ;------------------------------------------------------------------------
  78.  
  79. start_data16    macro
  80. _DATA    segment para public 'DATA' use16
  81.     endm
  82.  
  83. end_data16    macro
  84. _DATA    ends
  85.     endm
  86.  
  87. _DATA    segment para public 'DATA' use16
  88. _DATA    ends
  89.  
  90. ;------------------------------------------------------------------------
  91.  
  92.     .286c
  93.  
  94. start_bss    macro
  95. _BSS    segment    word public 'BSS'
  96.     endm
  97.  
  98. end_bss    macro
  99. _BSS    ends
  100.     endm
  101.  
  102. _BSS    segment    word public 'BSS'
  103. _BSS    ends
  104.  
  105.     .386p
  106.  
  107. ;------------------------------------------------------------------------
  108.  
  109. call16    macro    s    ; from a 32-bit segment
  110.     db    09ah
  111.     dd    offset s
  112.     dw    seg s
  113.     endm
  114.  
  115. call32    macro    s    ; from a 16-bit segment
  116.     db    09ah
  117.     dw    offset s
  118.     dw    seg s
  119.     endm
  120.